<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>等号赋值（连等赋值）的危害</title>
</head>

<body>
  <script>
    /* 
        function fn1() {
          var a = b = c = d = 1;
          console.log(a); // 1
          console.log(b); // 1
          console.log(c); // 1
          console.log(d); // 1
          // var a; 
          // b,c,d没有使用var声明变量,所以是全局变量.
          // d = 1;
          // c = d;
          // b = c;
          // a = b;
        }
        fn1()
        console.log(a); // "a is not defined, "函数内,var 声明了a;是局部变量. 报错后,后面代码不执行
        // console.log(b); // 1
        // console.log(c); // 1
        // console.log(d); // 1
     */
    function fn2() {
      var a = 1, b = 1, c = 1, d = 1;  // a,b,c,d都是局部变量
      console.log(a); // 1
      console.log(b); // 1
      console.log(c); // 1
      console.log(d); // 1

    }
    fn2();
    // console.log(a); // 1
    // console.log(b); // 1
    // console.log(c); // 1
    // console.log(d); // 1

  </script>
</body>

</html>